草庐IT

mysql - 计算按天分组的中位数

全部标签

ruby-on-rails - 计算两个 Time 对象之间的时间差

假设我从我的用户模型中创建了两个时间对象:created=u.created_atupdated=u.updated_at如何计算两个时间对象之间的小时差?hours=created-updated我想将它包装在一个方法中并扩展Time类。我很难相信我需要扩展它,但我似乎无法找到一种本地方法来处理使用不同时间单位计算耗时。 最佳答案 这应该有效:hours=((created-updated)/1.hour).round相关问题:RailsTimedifferenceinhours 关于

ruby - 如何在 ruby 中将一位数字变成两位数字?

Time.new.month返回10月之前任何月份的一位数表示(例如6月是6),但我想要一个2位数格式(即而不是6我想要06)。我写了下面的解决方案,我想看看其他/更好的解决方案。s=6.to_s;s[1]=s[0];s[0]='0';s#=>'06' 最佳答案 为了你的需要我觉得最好的还是Time.strftime("%m")如前所述,但对于一般用例,我使用的方法是str=format('%02d',4)putsstr根据上下文,我也使用这个做同样事情的:str='%02d%s%04d'%[4,"astring",56]putss

ruby-on-rails - gem install mysql2 v '0.3.11' 无法在 Yosemite 上运行

在ruby​​版本1.9.3(rvm)上执行mysql2版本0.3.11的捆绑安装或直接gem安装时,我收到以下错误。但是当我安装最新版本0.3.16时它可以工作。我还包含了我的gcc版本以供引用。Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./Users/ginocarlocortez/.rvm/rubies/ruby-1.9.3-p547/bin/rubyextconf.rbcheckingforrb_thread_blocking_region()...yescheckingforrb_wait_for_si

ruby-on-rails - 无法在 Windows 7 上安装 MySQL2 gem

我在安装时收到以下错误消息,如果我需要发布更多详细信息,请告诉我。我按照以下位置的说明操作:https://github.com/oneclick/rubyinstaller/wiki/Development-Kit我正在使用ruby​​1.9.2p136(2010-12-25)[i386-mingw32]。这是我得到的:E:\work_desk\trunk>geminstallmysql2-v0.2.4TemporarilyenhancingPATHtoincludeDevKit...Buildingnativeextensions.Thiscouldtakeawhile...ERR

ruby-on-rails - MySQL2 gem 无法安装

长期以来,我一直在尝试在我的Ubuntu12.04服务器上安装Gitlab,在我运行bundleinstall之前一切顺利。它说它无法安装MySQL2,但没有给出原因或纠正措施。home/gitlab/gitlab$sudo-ugitlab-Hbundleinstall--deployment--withoutdevelopmenttestpostgresFetchinggemmetadatafromhttp://rubygems.org/.......Fetchinggemmetadatafromhttp://rubygems.org/..Usingrake(10.0.1)Using

ruby - 不使用 Rails 将 Ruby 连接到 Mysql

如何在没有Rails的情况下将Ruby连接到Mysql?我想使用Rubystandalone编写纯ruby​​代码来制作Web应用程序。没有抽象 最佳答案 看这里require"mysql"#ifneeded@db_host="localhost"@db_user="root"@db_pass="root"@db_name="your_db_name"client=Mysql::Client.new(:host=>@db_host,:username=>@db_user,:password=>@db_pass,:database=>

ruby-on-rails - Ruby/RoR - 计算数组中元素的出现次数

我有一个哈希{1=>true,7=>false,6=>true,4=>false}或者像这样的数组[1,true],[7,false],[6,true],[4,false]]或[真、假、真、假]。如何找到数组中true的个数? 最佳答案 为了对元素进行计数,您显然必须遍历集合。由于遍历Hash会产生两个元素的Array,因此前两个实际上完全相同:{1=>true,7=>false,6=>true,4=>false}.count(&:last)[[1,true],[7,false],[6,true],[4,false]].count(

ruby-on-rails - 计算数组元素之间的差异

给定一个由n个整数组成的有序数组,如下所示:ary=[3,5,6,9,14]我需要计算数组中每个元素与下一个元素之间的差异。使用上面的例子,我最终会得到:[2,1,3,5]起始数组中可能有0个、1个或多个元素,我要处理的数字会大得多(我将使用纪元时间戳)。我尝试了以下方法:times=@messages.map{|m|m.created_at.to_i}left=times[1..times.length-1]right=times[0..times.length-2]differences=left.zip(right).map{|x|x[0]-x[1]}但我上面的解决方案既不是最优

ruby - 如果我在单独的 Ruby 线程中进行任何密集计算,为什么 Ruby 1.9 GUI 会挂起?

Ruby1.9应该有本地线程,如果某些线程进入本地代码(比如GUI工具包主循环或某些Ruby库的C实现),GIL应该会提升。但是,如果我开始遵循在主线程中显示GUI的简单代码示例,并在单独的线程中执行一些基本数学运算-GUI会严重挂起,请尝试调整窗口大小以自己查看。我检查了不同的GUI工具包Qt(qtbindingsgem)——它的行为完全相同。在Windows7和OSX10.7上使用Ruby1.9.3-p0测试require'tk'require'thread'Thread.new{loop{a=1}}TkRoot.new.mainloop()Python中的相同代码运行良好,没有任

ruby - 与原子分组混淆 - 它与 Ruby 正则表达式中的分组有何不同?

我已经浏览了AtomicGrouping的文档和rubyinfo我想到了一些问题:为什么叫“原子分组”?它有什么“原子性”而一般分组没有?原子分组与一般分组有何不同?为什么原子组被称为非捕获组?我尝试了下面的代码来理解,但对输出以及它们在同一字符串上的工作方式有何不同感到困惑?irb(main):001:0>/a(?>bc|b)c/=~"abbcdabcc"=>5irb(main):004:0>$~=>#irb(main):005:0>/a(bc|b)c/=~"abcdabcc"=>0irb(main):006:0>$~=># 最佳答案